package com.mjawor.lpgroovy.vars

class IntVar extends VarImpl<Integer> {

	public IntVar(String id) {
		super(id)
		lb(Integer.MIN_VALUE).ub(Integer.MAX_VALUE)
	}

	public IntVar(String id, Integer i) {
		super(id, i);
		lb(Integer.MIN_VALUE).ub(Integer.MAX_VALUE)
	}

    @Override
	Class getType() {
		return Integer
	}

    @Override
    Object clone() {
        def result = new IntVar(id, value)
        result.ub(ub()).lb(lb())
        result.value = value
        return result
    }
}